IFrame Player API로 youtube 동영상 가져오기

✒️ 2025-05-26 13:10 내용 수정


// 비디오 식별자 가져오기
let link = document.getElementById("address"); // html에서 input에 있는 value를 가져온다.
let videoId = link.value.substring(32, 43); // https://www.youtube.com/watch?v=videoID&ab_channel=채널이름

var tag = document.createElement('script');
// IFrame Player API code 가져오기
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

// API 코드 다운 후 <iframe> (그리고 YouTube player) 생성
var player;
function onYouTubeIframeAPIReady() {
	player = new YT.Player('player', {
	    height: '180',
	    width: '360',
	    videoId: videoId,
	});
}
<!-- 프로젝트에선 table 태그 안에다가 추가했다 -->
<td colspan="2">
	<!-- MySQL에 저장된 주소를 가져와서 사용하기 위해 hidden타입 input을 배치했다. -->
	<input type="hidden" name="address" id="address" value="<%= music.address %>">
	<!-- id="player"를 가진 div 태그가 script에 의해 iframe으로 바뀐다. -->
	<div id="player"></div> 
</td>

youtube가져오기 1.png

youtube가져오기 2.png

youtube가져오기 3.png